package com.easysoft.framework.chat.model;

import com.easysoft.commons.utils.JSONUtils;

import java.io.Serializable;
import java.util.Date;

public class SysChats implements Serializable {

    /** 主键 */
    private String id;

    /** 发起者 */
    private String userId;

    /** 接受者 */
    private String acceptId;

    /** 回复id */
    private String parentId;

    /** 内容 */
    private String chatContent;

    /** 状态 */
    private Integer isStatus;

    /** IP地址 */
    private String ip;

    /** 时间 */
    private Date createTime;

    private static final long serialVersionUID = 1L;

    /**
     * 返回主键
     *
     * @return ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 返回发起者
     *
     * @return USER_ID
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 设置发起者
     *
     * @param userId 发起者
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * 返回接受者
     *
     * @return ACCEPT_ID
     */
    public String getAcceptId() {
        return acceptId;
    }

    /**
     * 设置接受者
     *
     * @param acceptId 接受者
     */
    public void setAcceptId(String acceptId) {
        this.acceptId = acceptId;
    }

    /**
     * 返回回复id
     *
     * @return PARENT_ID
     */
    public String getParentId() {
        return parentId;
    }

    /**
     * 设置回复id
     *
     * @param parentId 回复id
     */
    public void setParentId(String parentId) {
        this.parentId = parentId;
    }

    /**
     * 返回内容
     *
     * @return CHAT_CONTENT
     */
    public String getChatContent() {
        return chatContent;
    }

    /**
     * 设置内容
     *
     * @param chatContent 内容
     */
    public void setChatContent(String chatContent) {
        this.chatContent = chatContent;
    }

    /**
     * 返回状态
     *
     * @return IS_STATUS
     */
    public Integer getIsStatus() {
        return isStatus;
    }

    /**
     * 设置状态
     *
     * @param isStatus 状态
     */
    public void setIsStatus(Integer isStatus) {
        this.isStatus = isStatus;
    }

    /**
     * 返回IP地址
     *
     * @return IP
     */
    public String getIp() {
        return ip;
    }

    /**
     * 设置IP地址
     *
     * @param ip IP地址
     */
    public void setIp(String ip) {
        this.ip = ip;
    }

    /**
     * 返回时间
     *
     * @return CREATE_TIME
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置时间
     *
     * @param createTime 时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Override
    public String toString() {
        return JSONUtils.object2Json(this);
    }
}